

package com.kimo.shop.bean.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 
 *
 * @author kimo-taozhouchuan
 * @date 2021-08-16 14:22:47
 */
@Data
@TableName("tz_order_invoice")
public class OrderInvoice implements Serializable{
    private static final long serialVersionUID = 1L;

    /**
     * 订单发票ID
     */
    @TableId
    private Long orderInvoiceId;
    /**
     * 订单id
     */
    private String orderNumber;
    /**
     * 店铺id
     */
    private Long shopId;
    /**
     * 发票类型 1.电子普通发票
     */
    private Integer invoiceType;
    /**
     * 抬头类型 1.单位 2.个人
     */
    private Integer headerType;
    /**
     * 抬头名称
     */
    private String headerName;
    /**
     * 发票税号
     */
    private String invoiceTaxNumber;
    /**
     * 发票内容 1.商品明细
     */
    private Integer invoiceContext;
    /**
     * 发票状态 1.申请中 2.已开票
     */
    private Integer invoiceState;
    /**
     * 文件id
     */
    private Long fileId;
    /**
     * 申请时间
     */
    private Date applicationTime;
    /**
     * 上传时间
     */
    private Date uploadTime;

    /**
     * 店铺名称
     */
    @TableField(exist = false)
    private String shopName;

    /**
     * 用户id
     */
    @TableField(exist = false)
    private String userId;

    /**
     * 订单状态 1:待付款 2:待发货 3:待收货 4:待评价 5:成功 6:失败 7:待成团
     */
    @TableField(exist = false)
    private Integer orderStatus;
}
